package Lista4;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class MetodoArrays {

	//int tam;
	int array[] = new int[10];
	String hist[] = new String[10];
	//public void IniTamanhoArray (int size){
//		tam = size;
	//}
	
	
	 void PopulaArray (int array1[], int num_ini, int num_fim, int tam_array){

		 for (int i = 0; i < array1.length; i++)
		 {	
			 array1[i] = num_ini + (int)(Math.random()*num_fim); 
		 }
	 }
	
	void ImprimiArray (int array[]){
	
		String output = "Subscrito\tValor\n";
		for(int c = 0; c < array.length; c++)
		{				
			output += c + "\t" + array[ c ] + "\t" + "\n";
		}
		
		JTextArea outputArea = new JTextArea();
		outputArea.setText(output);
		JOptionPane.showMessageDialog(null,outputArea,
				"Inicializando um array de inteiros", JOptionPane.INFORMATION_MESSAGE);

		
	}
	
	void PopulaArrayHistograma(int array1[], int num_ini, int num_fim, int tam_array){
		
		// depois fazer esquema para usuario digitar o range de numeros que ee quer testar.
		//int dif = num_fim - num_ini;
		
		
		for (int i = 0; i < array1.length; i++)
		{	
			
			array1[i] = num_ini + (int)(Math.random()*num_fim + 1); 
			if (array1[i] == 0)
			{
				hist[i] = "";
			}
			else if(array1[i] == 1)
			{
				hist[i] = "*";
			}	
			else
			{
				hist[i] = "*";
				for (int j = 1; j < array1[i]; j++)
				{
					hist[i] = hist[i] + "*";
				}
			}

		}	
		ImprimiArrayComHistograma(array1);

	}
	
	void ImprimiArrayComHistograma(int array[]){
		
		String output2 = "Subscrito\tValor\tHistograma\n";
		for(int c = 0; c < array.length; c++)
		{	
			output2 += c + "\t" + array[ c ] + "\t" + hist[ c ] + "\n";
		}
		
		JTextArea outputArea = new JTextArea();
		outputArea.setText(output2);
		JOptionPane.showMessageDialog(null,outputArea,
				"Inicializando um array - Histograma", JOptionPane.INFORMATION_MESSAGE);


	}
	
	void ImprimiArrayMult (int array[][]){
		
		String output = "Subscrito\tValor\n";
		for(int c = 0; c < array.length; c++){
			for ( int d = 0; d < array[c].length; d++){
				
				output += c + "\t" + array[c][d] + "\t" + "\n";
			}
		}
		
		JTextArea outputArea = new JTextArea();
		outputArea.setText(output);
		JOptionPane.showMessageDialog(null,outputArea,
				"Inicializando um array de inteiros", JOptionPane.INFORMATION_MESSAGE);


	}

	
}